package com.claimSettlement.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.claimSettlement.pojo.CheLoss;
import com.claimSettlement.pojo.LossDetermination;
import com.claimSettlement.pojo.RenLoss;
import com.claimSettlement.pojo.WuLoss;

import java.util.List;
import java.util.Map;

/**
 * 定损数据访问层接口
 * 曹文韬
 */
public interface LossDeterminationMapper extends BaseMapper<LossDetermination> {
    /**
     *
     * @param caseId 报案编号
     * @param state 要修改的状态
     * @return
     */
    Integer updateLossState(Map<String,Integer> map);
     /* 添加初始化定损信息
     * @param lossDetermination 定损信息
     * @return 新增成功返回1，失败返回0
     */
    int insLossDetermination(LossDetermination lossDetermination);

    /**
     * 根据报案编号修改定损信息
     * @param lossDetermination 定损信息
     * @return 修改成功返回1，失败返回0
     */
    int updLossDetermination(LossDetermination lossDetermination);

    /**
     * 查询刚新增的定损信息主键
     * @return
     */
    int selectZuiId();

    /**
     * 根据出险编号查询车损信息
     * @param caseId 出险编号
     * @return
     */
    List<CheLoss> getCheLoss(String caseId);

    /**
     * 根据出险编号查询物损信息
     * @param caseId 出险编号
     * @return
     */
    List<WuLoss> getWuLoss(String caseId);

    /**
     * 根据出险编号查询物损信息
     * @param caseId 出险编号
     * @return
     */
    List<RenLoss> getRenLoss(String caseId);

    List<LossDetermination> getLossDataAll();
}
